package com.zeny.coding.service;


import com.zeny.coding.dto.PageDto;
import com.zeny.coding.dto.RoleDto;

import java.util.List;
import java.util.Map;

public interface RoleService {
    /**
     * <h2>分页查询</h2>
     * @param pageInfo
     **/
    void list(PageDto<RoleDto> pageInfo);

    /**
     * <h2>保存角色</h2>
     * @param roleDto
     **/
    void save(RoleDto roleDto);

    /**
     * <h2>修改角色</h2>
     * @param roleDto
     **/
    void update(RoleDto roleDto);

    /**
     * <h2>根据id查询角色</h2>
     * @param id
     **/
    RoleDto findById(String id);

    /**
     * <h2>根据id删除角色</h2>
     * @param id
     **/
    void deleteById(String id);

    /**
     * <h2>根据用户id查询用户和角色的分配关系</h2>
     * @param id
     **/
    Map<String, List<RoleDto>> findAssignRoleRelation(String id);
}
